multiple choice questions in software engineering